package cn.supermarket.service.iservice;



import cn.supermarket.pojo.dto.CategoryAddNewDTO;
import cn.supermarket.pojo.dto.CategoryUpdateDTO;
import cn.supermarket.pojo.vo.CategoryStandardVO;
import cn.supermarket.pojo.vo.CategoryTreeVO;

import java.util.List;


/**
 * 商品分类管理
 */
public interface ICategoryService {

    /**
     * 添加商品分类
     */
    Long addCategory(CategoryAddNewDTO categoryAddNewDTO);


    /**
     * 修改分类信息
     */
    void updateCategoryById(Long id, CategoryUpdateDTO categoryUpdateDTO);

    void setCategoryIsEnableById(Long id);

    void setCategoryIsDisplayById(Long id);

    void setCategoryIsCancelById(Long id);

    CategoryTreeVO categoryTree();


    /**
     *根据id查询分类
     */
    CategoryStandardVO selectById(Long id);

    CategoryStandardVO selectByName(String name);

    /**
     * 删除分类信息
     */
    void deleteById(Long id);

    List<CategoryStandardVO> getCategoryList();
}
